package com.jari.lg.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DevBaseExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DevBaseExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDevicetypeIsNull() {
            addCriterion("deviceType is null");
            return (Criteria) this;
        }

        public Criteria andDevicetypeIsNotNull() {
            addCriterion("deviceType is not null");
            return (Criteria) this;
        }

        public Criteria andDevicetypeEqualTo(String value) {
            addCriterion("deviceType =", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotEqualTo(String value) {
            addCriterion("deviceType <>", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeGreaterThan(String value) {
            addCriterion("deviceType >", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeGreaterThanOrEqualTo(String value) {
            addCriterion("deviceType >=", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeLessThan(String value) {
            addCriterion("deviceType <", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeLessThanOrEqualTo(String value) {
            addCriterion("deviceType <=", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeLike(String value) {
            addCriterion("deviceType like", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotLike(String value) {
            addCriterion("deviceType not like", value, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeIn(List<String> values) {
            addCriterion("deviceType in", values, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotIn(List<String> values) {
            addCriterion("deviceType not in", values, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeBetween(String value1, String value2) {
            addCriterion("deviceType between", value1, value2, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicetypeNotBetween(String value1, String value2) {
            addCriterion("deviceType not between", value1, value2, "devicetype");
            return (Criteria) this;
        }

        public Criteria andDevicecodeIsNull() {
            addCriterion("deviceCode is null");
            return (Criteria) this;
        }

        public Criteria andDevicecodeIsNotNull() {
            addCriterion("deviceCode is not null");
            return (Criteria) this;
        }

        public Criteria andDevicecodeEqualTo(String value) {
            addCriterion("deviceCode =", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeNotEqualTo(String value) {
            addCriterion("deviceCode <>", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeGreaterThan(String value) {
            addCriterion("deviceCode >", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeGreaterThanOrEqualTo(String value) {
            addCriterion("deviceCode >=", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeLessThan(String value) {
            addCriterion("deviceCode <", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeLessThanOrEqualTo(String value) {
            addCriterion("deviceCode <=", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeLike(String value) {
            addCriterion("deviceCode like", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeNotLike(String value) {
            addCriterion("deviceCode not like", value, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeIn(List<String> values) {
            addCriterion("deviceCode in", values, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeNotIn(List<String> values) {
            addCriterion("deviceCode not in", values, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeBetween(String value1, String value2) {
            addCriterion("deviceCode between", value1, value2, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicecodeNotBetween(String value1, String value2) {
            addCriterion("deviceCode not between", value1, value2, "devicecode");
            return (Criteria) this;
        }

        public Criteria andDevicenameIsNull() {
            addCriterion("deviceName is null");
            return (Criteria) this;
        }

        public Criteria andDevicenameIsNotNull() {
            addCriterion("deviceName is not null");
            return (Criteria) this;
        }

        public Criteria andDevicenameEqualTo(String value) {
            addCriterion("deviceName =", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameNotEqualTo(String value) {
            addCriterion("deviceName <>", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameGreaterThan(String value) {
            addCriterion("deviceName >", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameGreaterThanOrEqualTo(String value) {
            addCriterion("deviceName >=", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameLessThan(String value) {
            addCriterion("deviceName <", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameLessThanOrEqualTo(String value) {
            addCriterion("deviceName <=", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameLike(String value) {
            addCriterion("deviceName like", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameNotLike(String value) {
            addCriterion("deviceName not like", value, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameIn(List<String> values) {
            addCriterion("deviceName in", values, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameNotIn(List<String> values) {
            addCriterion("deviceName not in", values, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameBetween(String value1, String value2) {
            addCriterion("deviceName between", value1, value2, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicenameNotBetween(String value1, String value2) {
            addCriterion("deviceName not between", value1, value2, "devicename");
            return (Criteria) this;
        }

        public Criteria andDevicemodelIsNull() {
            addCriterion("deviceModel is null");
            return (Criteria) this;
        }

        public Criteria andDevicemodelIsNotNull() {
            addCriterion("deviceModel is not null");
            return (Criteria) this;
        }

        public Criteria andDevicemodelEqualTo(String value) {
            addCriterion("deviceModel =", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelNotEqualTo(String value) {
            addCriterion("deviceModel <>", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelGreaterThan(String value) {
            addCriterion("deviceModel >", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelGreaterThanOrEqualTo(String value) {
            addCriterion("deviceModel >=", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelLessThan(String value) {
            addCriterion("deviceModel <", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelLessThanOrEqualTo(String value) {
            addCriterion("deviceModel <=", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelLike(String value) {
            addCriterion("deviceModel like", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelNotLike(String value) {
            addCriterion("deviceModel not like", value, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelIn(List<String> values) {
            addCriterion("deviceModel in", values, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelNotIn(List<String> values) {
            addCriterion("deviceModel not in", values, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelBetween(String value1, String value2) {
            addCriterion("deviceModel between", value1, value2, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andDevicemodelNotBetween(String value1, String value2) {
            addCriterion("deviceModel not between", value1, value2, "devicemodel");
            return (Criteria) this;
        }

        public Criteria andAreacodeIsNull() {
            addCriterion("areaCode is null");
            return (Criteria) this;
        }

        public Criteria andAreacodeIsNotNull() {
            addCriterion("areaCode is not null");
            return (Criteria) this;
        }

        public Criteria andAreacodeEqualTo(String value) {
            addCriterion("areaCode =", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotEqualTo(String value) {
            addCriterion("areaCode <>", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeGreaterThan(String value) {
            addCriterion("areaCode >", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeGreaterThanOrEqualTo(String value) {
            addCriterion("areaCode >=", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLessThan(String value) {
            addCriterion("areaCode <", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLessThanOrEqualTo(String value) {
            addCriterion("areaCode <=", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeLike(String value) {
            addCriterion("areaCode like", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotLike(String value) {
            addCriterion("areaCode not like", value, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeIn(List<String> values) {
            addCriterion("areaCode in", values, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotIn(List<String> values) {
            addCriterion("areaCode not in", values, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeBetween(String value1, String value2) {
            addCriterion("areaCode between", value1, value2, "areacode");
            return (Criteria) this;
        }

        public Criteria andAreacodeNotBetween(String value1, String value2) {
            addCriterion("areaCode not between", value1, value2, "areacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeIsNull() {
            addCriterion("keyAreaCode is null");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeIsNotNull() {
            addCriterion("keyAreaCode is not null");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeEqualTo(String value) {
            addCriterion("keyAreaCode =", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotEqualTo(String value) {
            addCriterion("keyAreaCode <>", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeGreaterThan(String value) {
            addCriterion("keyAreaCode >", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeGreaterThanOrEqualTo(String value) {
            addCriterion("keyAreaCode >=", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeLessThan(String value) {
            addCriterion("keyAreaCode <", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeLessThanOrEqualTo(String value) {
            addCriterion("keyAreaCode <=", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeLike(String value) {
            addCriterion("keyAreaCode like", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotLike(String value) {
            addCriterion("keyAreaCode not like", value, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeIn(List<String> values) {
            addCriterion("keyAreaCode in", values, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotIn(List<String> values) {
            addCriterion("keyAreaCode not in", values, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeBetween(String value1, String value2) {
            addCriterion("keyAreaCode between", value1, value2, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareacodeNotBetween(String value1, String value2) {
            addCriterion("keyAreaCode not between", value1, value2, "keyareacode");
            return (Criteria) this;
        }

        public Criteria andKeyareagateIsNull() {
            addCriterion("keyAreaGate is null");
            return (Criteria) this;
        }

        public Criteria andKeyareagateIsNotNull() {
            addCriterion("keyAreaGate is not null");
            return (Criteria) this;
        }

        public Criteria andKeyareagateEqualTo(String value) {
            addCriterion("keyAreaGate =", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateNotEqualTo(String value) {
            addCriterion("keyAreaGate <>", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateGreaterThan(String value) {
            addCriterion("keyAreaGate >", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateGreaterThanOrEqualTo(String value) {
            addCriterion("keyAreaGate >=", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateLessThan(String value) {
            addCriterion("keyAreaGate <", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateLessThanOrEqualTo(String value) {
            addCriterion("keyAreaGate <=", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateLike(String value) {
            addCriterion("keyAreaGate like", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateNotLike(String value) {
            addCriterion("keyAreaGate not like", value, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateIn(List<String> values) {
            addCriterion("keyAreaGate in", values, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateNotIn(List<String> values) {
            addCriterion("keyAreaGate not in", values, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateBetween(String value1, String value2) {
            addCriterion("keyAreaGate between", value1, value2, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andKeyareagateNotBetween(String value1, String value2) {
            addCriterion("keyAreaGate not between", value1, value2, "keyareagate");
            return (Criteria) this;
        }

        public Criteria andBoundaryIsNull() {
            addCriterion("boundary is null");
            return (Criteria) this;
        }

        public Criteria andBoundaryIsNotNull() {
            addCriterion("boundary is not null");
            return (Criteria) this;
        }

        public Criteria andBoundaryEqualTo(String value) {
            addCriterion("boundary =", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryNotEqualTo(String value) {
            addCriterion("boundary <>", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryGreaterThan(String value) {
            addCriterion("boundary >", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryGreaterThanOrEqualTo(String value) {
            addCriterion("boundary >=", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryLessThan(String value) {
            addCriterion("boundary <", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryLessThanOrEqualTo(String value) {
            addCriterion("boundary <=", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryLike(String value) {
            addCriterion("boundary like", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryNotLike(String value) {
            addCriterion("boundary not like", value, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryIn(List<String> values) {
            addCriterion("boundary in", values, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryNotIn(List<String> values) {
            addCriterion("boundary not in", values, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryBetween(String value1, String value2) {
            addCriterion("boundary between", value1, value2, "boundary");
            return (Criteria) this;
        }

        public Criteria andBoundaryNotBetween(String value1, String value2) {
            addCriterion("boundary not between", value1, value2, "boundary");
            return (Criteria) this;
        }

        public Criteria andCrosscodeIsNull() {
            addCriterion("crossCode is null");
            return (Criteria) this;
        }

        public Criteria andCrosscodeIsNotNull() {
            addCriterion("crossCode is not null");
            return (Criteria) this;
        }

        public Criteria andCrosscodeEqualTo(String value) {
            addCriterion("crossCode =", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeNotEqualTo(String value) {
            addCriterion("crossCode <>", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeGreaterThan(String value) {
            addCriterion("crossCode >", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeGreaterThanOrEqualTo(String value) {
            addCriterion("crossCode >=", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeLessThan(String value) {
            addCriterion("crossCode <", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeLessThanOrEqualTo(String value) {
            addCriterion("crossCode <=", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeLike(String value) {
            addCriterion("crossCode like", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeNotLike(String value) {
            addCriterion("crossCode not like", value, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeIn(List<String> values) {
            addCriterion("crossCode in", values, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeNotIn(List<String> values) {
            addCriterion("crossCode not in", values, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeBetween(String value1, String value2) {
            addCriterion("crossCode between", value1, value2, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrosscodeNotBetween(String value1, String value2) {
            addCriterion("crossCode not between", value1, value2, "crosscode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeIsNull() {
            addCriterion("crossRoadCode is null");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeIsNotNull() {
            addCriterion("crossRoadCode is not null");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeEqualTo(String value) {
            addCriterion("crossRoadCode =", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeNotEqualTo(String value) {
            addCriterion("crossRoadCode <>", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeGreaterThan(String value) {
            addCriterion("crossRoadCode >", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeGreaterThanOrEqualTo(String value) {
            addCriterion("crossRoadCode >=", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeLessThan(String value) {
            addCriterion("crossRoadCode <", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeLessThanOrEqualTo(String value) {
            addCriterion("crossRoadCode <=", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeLike(String value) {
            addCriterion("crossRoadCode like", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeNotLike(String value) {
            addCriterion("crossRoadCode not like", value, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeIn(List<String> values) {
            addCriterion("crossRoadCode in", values, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeNotIn(List<String> values) {
            addCriterion("crossRoadCode not in", values, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeBetween(String value1, String value2) {
            addCriterion("crossRoadCode between", value1, value2, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andCrossroadcodeNotBetween(String value1, String value2) {
            addCriterion("crossRoadCode not between", value1, value2, "crossroadcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeIsNull() {
            addCriterion("parkingLotCode is null");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeIsNotNull() {
            addCriterion("parkingLotCode is not null");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeEqualTo(Long value) {
            addCriterion("parkingLotCode =", value, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeNotEqualTo(Long value) {
            addCriterion("parkingLotCode <>", value, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeGreaterThan(Long value) {
            addCriterion("parkingLotCode >", value, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeGreaterThanOrEqualTo(Long value) {
            addCriterion("parkingLotCode >=", value, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeLessThan(Long value) {
            addCriterion("parkingLotCode <", value, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeLessThanOrEqualTo(Long value) {
            addCriterion("parkingLotCode <=", value, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeIn(List<Long> values) {
            addCriterion("parkingLotCode in", values, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeNotIn(List<Long> values) {
            addCriterion("parkingLotCode not in", values, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeBetween(Long value1, Long value2) {
            addCriterion("parkingLotCode between", value1, value2, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andParkinglotcodeNotBetween(Long value1, Long value2) {
            addCriterion("parkingLotCode not between", value1, value2, "parkinglotcode");
            return (Criteria) this;
        }

        public Criteria andImageIsNull() {
            addCriterion("image is null");
            return (Criteria) this;
        }

        public Criteria andImageIsNotNull() {
            addCriterion("image is not null");
            return (Criteria) this;
        }

        public Criteria andImageEqualTo(String value) {
            addCriterion("image =", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotEqualTo(String value) {
            addCriterion("image <>", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThan(String value) {
            addCriterion("image >", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThanOrEqualTo(String value) {
            addCriterion("image >=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThan(String value) {
            addCriterion("image <", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThanOrEqualTo(String value) {
            addCriterion("image <=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLike(String value) {
            addCriterion("image like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotLike(String value) {
            addCriterion("image not like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageIn(List<String> values) {
            addCriterion("image in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotIn(List<String> values) {
            addCriterion("image not in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageBetween(String value1, String value2) {
            addCriterion("image between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotBetween(String value1, String value2) {
            addCriterion("image not between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andManufacturerIsNull() {
            addCriterion("manufacturer is null");
            return (Criteria) this;
        }

        public Criteria andManufacturerIsNotNull() {
            addCriterion("manufacturer is not null");
            return (Criteria) this;
        }

        public Criteria andManufacturerEqualTo(String value) {
            addCriterion("manufacturer =", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotEqualTo(String value) {
            addCriterion("manufacturer <>", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerGreaterThan(String value) {
            addCriterion("manufacturer >", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerGreaterThanOrEqualTo(String value) {
            addCriterion("manufacturer >=", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerLessThan(String value) {
            addCriterion("manufacturer <", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerLessThanOrEqualTo(String value) {
            addCriterion("manufacturer <=", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerLike(String value) {
            addCriterion("manufacturer like", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotLike(String value) {
            addCriterion("manufacturer not like", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerIn(List<String> values) {
            addCriterion("manufacturer in", values, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotIn(List<String> values) {
            addCriterion("manufacturer not in", values, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerBetween(String value1, String value2) {
            addCriterion("manufacturer between", value1, value2, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotBetween(String value1, String value2) {
            addCriterion("manufacturer not between", value1, value2, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andProviderIsNull() {
            addCriterion("provider is null");
            return (Criteria) this;
        }

        public Criteria andProviderIsNotNull() {
            addCriterion("provider is not null");
            return (Criteria) this;
        }

        public Criteria andProviderEqualTo(String value) {
            addCriterion("provider =", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderNotEqualTo(String value) {
            addCriterion("provider <>", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderGreaterThan(String value) {
            addCriterion("provider >", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderGreaterThanOrEqualTo(String value) {
            addCriterion("provider >=", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderLessThan(String value) {
            addCriterion("provider <", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderLessThanOrEqualTo(String value) {
            addCriterion("provider <=", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderLike(String value) {
            addCriterion("provider like", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderNotLike(String value) {
            addCriterion("provider not like", value, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderIn(List<String> values) {
            addCriterion("provider in", values, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderNotIn(List<String> values) {
            addCriterion("provider not in", values, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderBetween(String value1, String value2) {
            addCriterion("provider between", value1, value2, "provider");
            return (Criteria) this;
        }

        public Criteria andProviderNotBetween(String value1, String value2) {
            addCriterion("provider not between", value1, value2, "provider");
            return (Criteria) this;
        }

        public Criteria andIntegratorIsNull() {
            addCriterion("integrator is null");
            return (Criteria) this;
        }

        public Criteria andIntegratorIsNotNull() {
            addCriterion("integrator is not null");
            return (Criteria) this;
        }

        public Criteria andIntegratorEqualTo(String value) {
            addCriterion("integrator =", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorNotEqualTo(String value) {
            addCriterion("integrator <>", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorGreaterThan(String value) {
            addCriterion("integrator >", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorGreaterThanOrEqualTo(String value) {
            addCriterion("integrator >=", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorLessThan(String value) {
            addCriterion("integrator <", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorLessThanOrEqualTo(String value) {
            addCriterion("integrator <=", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorLike(String value) {
            addCriterion("integrator like", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorNotLike(String value) {
            addCriterion("integrator not like", value, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorIn(List<String> values) {
            addCriterion("integrator in", values, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorNotIn(List<String> values) {
            addCriterion("integrator not in", values, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorBetween(String value1, String value2) {
            addCriterion("integrator between", value1, value2, "integrator");
            return (Criteria) this;
        }

        public Criteria andIntegratorNotBetween(String value1, String value2) {
            addCriterion("integrator not between", value1, value2, "integrator");
            return (Criteria) this;
        }

        public Criteria andProductiondateIsNull() {
            addCriterion("productionDate is null");
            return (Criteria) this;
        }

        public Criteria andProductiondateIsNotNull() {
            addCriterion("productionDate is not null");
            return (Criteria) this;
        }

        public Criteria andProductiondateEqualTo(String value) {
            addCriterion("productionDate =", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateNotEqualTo(String value) {
            addCriterion("productionDate <>", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateGreaterThan(String value) {
            addCriterion("productionDate >", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateGreaterThanOrEqualTo(String value) {
            addCriterion("productionDate >=", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateLessThan(String value) {
            addCriterion("productionDate <", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateLessThanOrEqualTo(String value) {
            addCriterion("productionDate <=", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateLike(String value) {
            addCriterion("productionDate like", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateNotLike(String value) {
            addCriterion("productionDate not like", value, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateIn(List<String> values) {
            addCriterion("productionDate in", values, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateNotIn(List<String> values) {
            addCriterion("productionDate not in", values, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateBetween(String value1, String value2) {
            addCriterion("productionDate between", value1, value2, "productiondate");
            return (Criteria) this;
        }

        public Criteria andProductiondateNotBetween(String value1, String value2) {
            addCriterion("productionDate not between", value1, value2, "productiondate");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneIsNull() {
            addCriterion("maintainPhone is null");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneIsNotNull() {
            addCriterion("maintainPhone is not null");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneEqualTo(String value) {
            addCriterion("maintainPhone =", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneNotEqualTo(String value) {
            addCriterion("maintainPhone <>", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneGreaterThan(String value) {
            addCriterion("maintainPhone >", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneGreaterThanOrEqualTo(String value) {
            addCriterion("maintainPhone >=", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneLessThan(String value) {
            addCriterion("maintainPhone <", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneLessThanOrEqualTo(String value) {
            addCriterion("maintainPhone <=", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneLike(String value) {
            addCriterion("maintainPhone like", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneNotLike(String value) {
            addCriterion("maintainPhone not like", value, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneIn(List<String> values) {
            addCriterion("maintainPhone in", values, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneNotIn(List<String> values) {
            addCriterion("maintainPhone not in", values, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneBetween(String value1, String value2) {
            addCriterion("maintainPhone between", value1, value2, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andMaintainphoneNotBetween(String value1, String value2) {
            addCriterion("maintainPhone not between", value1, value2, "maintainphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneIsNull() {
            addCriterion("integratorPhone is null");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneIsNotNull() {
            addCriterion("integratorPhone is not null");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneEqualTo(String value) {
            addCriterion("integratorPhone =", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneNotEqualTo(String value) {
            addCriterion("integratorPhone <>", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneGreaterThan(String value) {
            addCriterion("integratorPhone >", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneGreaterThanOrEqualTo(String value) {
            addCriterion("integratorPhone >=", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneLessThan(String value) {
            addCriterion("integratorPhone <", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneLessThanOrEqualTo(String value) {
            addCriterion("integratorPhone <=", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneLike(String value) {
            addCriterion("integratorPhone like", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneNotLike(String value) {
            addCriterion("integratorPhone not like", value, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneIn(List<String> values) {
            addCriterion("integratorPhone in", values, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneNotIn(List<String> values) {
            addCriterion("integratorPhone not in", values, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneBetween(String value1, String value2) {
            addCriterion("integratorPhone between", value1, value2, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andIntegratorphoneNotBetween(String value1, String value2) {
            addCriterion("integratorPhone not between", value1, value2, "integratorphone");
            return (Criteria) this;
        }

        public Criteria andConfigdateIsNull() {
            addCriterion("configDate is null");
            return (Criteria) this;
        }

        public Criteria andConfigdateIsNotNull() {
            addCriterion("configDate is not null");
            return (Criteria) this;
        }

        public Criteria andConfigdateEqualTo(String value) {
            addCriterion("configDate =", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateNotEqualTo(String value) {
            addCriterion("configDate <>", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateGreaterThan(String value) {
            addCriterion("configDate >", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateGreaterThanOrEqualTo(String value) {
            addCriterion("configDate >=", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateLessThan(String value) {
            addCriterion("configDate <", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateLessThanOrEqualTo(String value) {
            addCriterion("configDate <=", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateLike(String value) {
            addCriterion("configDate like", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateNotLike(String value) {
            addCriterion("configDate not like", value, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateIn(List<String> values) {
            addCriterion("configDate in", values, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateNotIn(List<String> values) {
            addCriterion("configDate not in", values, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateBetween(String value1, String value2) {
            addCriterion("configDate between", value1, value2, "configdate");
            return (Criteria) this;
        }

        public Criteria andConfigdateNotBetween(String value1, String value2) {
            addCriterion("configDate not between", value1, value2, "configdate");
            return (Criteria) this;
        }

        public Criteria andProviderphoneIsNull() {
            addCriterion("providerPhone is null");
            return (Criteria) this;
        }

        public Criteria andProviderphoneIsNotNull() {
            addCriterion("providerPhone is not null");
            return (Criteria) this;
        }

        public Criteria andProviderphoneEqualTo(String value) {
            addCriterion("providerPhone =", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneNotEqualTo(String value) {
            addCriterion("providerPhone <>", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneGreaterThan(String value) {
            addCriterion("providerPhone >", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneGreaterThanOrEqualTo(String value) {
            addCriterion("providerPhone >=", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneLessThan(String value) {
            addCriterion("providerPhone <", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneLessThanOrEqualTo(String value) {
            addCriterion("providerPhone <=", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneLike(String value) {
            addCriterion("providerPhone like", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneNotLike(String value) {
            addCriterion("providerPhone not like", value, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneIn(List<String> values) {
            addCriterion("providerPhone in", values, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneNotIn(List<String> values) {
            addCriterion("providerPhone not in", values, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneBetween(String value1, String value2) {
            addCriterion("providerPhone between", value1, value2, "providerphone");
            return (Criteria) this;
        }

        public Criteria andProviderphoneNotBetween(String value1, String value2) {
            addCriterion("providerPhone not between", value1, value2, "providerphone");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeIsNull() {
            addCriterion("communicationMode is null");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeIsNotNull() {
            addCriterion("communicationMode is not null");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeEqualTo(String value) {
            addCriterion("communicationMode =", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeNotEqualTo(String value) {
            addCriterion("communicationMode <>", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeGreaterThan(String value) {
            addCriterion("communicationMode >", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeGreaterThanOrEqualTo(String value) {
            addCriterion("communicationMode >=", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeLessThan(String value) {
            addCriterion("communicationMode <", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeLessThanOrEqualTo(String value) {
            addCriterion("communicationMode <=", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeLike(String value) {
            addCriterion("communicationMode like", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeNotLike(String value) {
            addCriterion("communicationMode not like", value, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeIn(List<String> values) {
            addCriterion("communicationMode in", values, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeNotIn(List<String> values) {
            addCriterion("communicationMode not in", values, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeBetween(String value1, String value2) {
            addCriterion("communicationMode between", value1, value2, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationmodeNotBetween(String value1, String value2) {
            addCriterion("communicationMode not between", value1, value2, "communicationmode");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberIsNull() {
            addCriterion("communicationSerialNumber is null");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberIsNotNull() {
            addCriterion("communicationSerialNumber is not null");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberEqualTo(String value) {
            addCriterion("communicationSerialNumber =", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberNotEqualTo(String value) {
            addCriterion("communicationSerialNumber <>", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberGreaterThan(String value) {
            addCriterion("communicationSerialNumber >", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberGreaterThanOrEqualTo(String value) {
            addCriterion("communicationSerialNumber >=", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberLessThan(String value) {
            addCriterion("communicationSerialNumber <", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberLessThanOrEqualTo(String value) {
            addCriterion("communicationSerialNumber <=", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberLike(String value) {
            addCriterion("communicationSerialNumber like", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberNotLike(String value) {
            addCriterion("communicationSerialNumber not like", value, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberIn(List<String> values) {
            addCriterion("communicationSerialNumber in", values, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberNotIn(List<String> values) {
            addCriterion("communicationSerialNumber not in", values, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberBetween(String value1, String value2) {
            addCriterion("communicationSerialNumber between", value1, value2, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationserialnumberNotBetween(String value1, String value2) {
            addCriterion("communicationSerialNumber not between", value1, value2, "communicationserialnumber");
            return (Criteria) this;
        }

        public Criteria andCommunicationportIsNull() {
            addCriterion("communicationPort is null");
            return (Criteria) this;
        }

        public Criteria andCommunicationportIsNotNull() {
            addCriterion("communicationPort is not null");
            return (Criteria) this;
        }

        public Criteria andCommunicationportEqualTo(Integer value) {
            addCriterion("communicationPort =", value, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportNotEqualTo(Integer value) {
            addCriterion("communicationPort <>", value, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportGreaterThan(Integer value) {
            addCriterion("communicationPort >", value, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportGreaterThanOrEqualTo(Integer value) {
            addCriterion("communicationPort >=", value, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportLessThan(Integer value) {
            addCriterion("communicationPort <", value, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportLessThanOrEqualTo(Integer value) {
            addCriterion("communicationPort <=", value, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportIn(List<Integer> values) {
            addCriterion("communicationPort in", values, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportNotIn(List<Integer> values) {
            addCriterion("communicationPort not in", values, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportBetween(Integer value1, Integer value2) {
            addCriterion("communicationPort between", value1, value2, "communicationport");
            return (Criteria) this;
        }

        public Criteria andCommunicationportNotBetween(Integer value1, Integer value2) {
            addCriterion("communicationPort not between", value1, value2, "communicationport");
            return (Criteria) this;
        }

        public Criteria andIpv4IsNull() {
            addCriterion("ipv4 is null");
            return (Criteria) this;
        }

        public Criteria andIpv4IsNotNull() {
            addCriterion("ipv4 is not null");
            return (Criteria) this;
        }

        public Criteria andIpv4EqualTo(String value) {
            addCriterion("ipv4 =", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4NotEqualTo(String value) {
            addCriterion("ipv4 <>", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4GreaterThan(String value) {
            addCriterion("ipv4 >", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4GreaterThanOrEqualTo(String value) {
            addCriterion("ipv4 >=", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4LessThan(String value) {
            addCriterion("ipv4 <", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4LessThanOrEqualTo(String value) {
            addCriterion("ipv4 <=", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4Like(String value) {
            addCriterion("ipv4 like", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4NotLike(String value) {
            addCriterion("ipv4 not like", value, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4In(List<String> values) {
            addCriterion("ipv4 in", values, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4NotIn(List<String> values) {
            addCriterion("ipv4 not in", values, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4Between(String value1, String value2) {
            addCriterion("ipv4 between", value1, value2, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv4NotBetween(String value1, String value2) {
            addCriterion("ipv4 not between", value1, value2, "ipv4");
            return (Criteria) this;
        }

        public Criteria andIpv6IsNull() {
            addCriterion("ipv6 is null");
            return (Criteria) this;
        }

        public Criteria andIpv6IsNotNull() {
            addCriterion("ipv6 is not null");
            return (Criteria) this;
        }

        public Criteria andIpv6EqualTo(String value) {
            addCriterion("ipv6 =", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6NotEqualTo(String value) {
            addCriterion("ipv6 <>", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6GreaterThan(String value) {
            addCriterion("ipv6 >", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6GreaterThanOrEqualTo(String value) {
            addCriterion("ipv6 >=", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6LessThan(String value) {
            addCriterion("ipv6 <", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6LessThanOrEqualTo(String value) {
            addCriterion("ipv6 <=", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6Like(String value) {
            addCriterion("ipv6 like", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6NotLike(String value) {
            addCriterion("ipv6 not like", value, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6In(List<String> values) {
            addCriterion("ipv6 in", values, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6NotIn(List<String> values) {
            addCriterion("ipv6 not in", values, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6Between(String value1, String value2) {
            addCriterion("ipv6 between", value1, value2, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv6NotBetween(String value1, String value2) {
            addCriterion("ipv6 not between", value1, value2, "ipv6");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskIsNull() {
            addCriterion("ipv4SubnetMask is null");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskIsNotNull() {
            addCriterion("ipv4SubnetMask is not null");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskEqualTo(String value) {
            addCriterion("ipv4SubnetMask =", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskNotEqualTo(String value) {
            addCriterion("ipv4SubnetMask <>", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskGreaterThan(String value) {
            addCriterion("ipv4SubnetMask >", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskGreaterThanOrEqualTo(String value) {
            addCriterion("ipv4SubnetMask >=", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskLessThan(String value) {
            addCriterion("ipv4SubnetMask <", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskLessThanOrEqualTo(String value) {
            addCriterion("ipv4SubnetMask <=", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskLike(String value) {
            addCriterion("ipv4SubnetMask like", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskNotLike(String value) {
            addCriterion("ipv4SubnetMask not like", value, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskIn(List<String> values) {
            addCriterion("ipv4SubnetMask in", values, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskNotIn(List<String> values) {
            addCriterion("ipv4SubnetMask not in", values, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskBetween(String value1, String value2) {
            addCriterion("ipv4SubnetMask between", value1, value2, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4subnetmaskNotBetween(String value1, String value2) {
            addCriterion("ipv4SubnetMask not between", value1, value2, "ipv4subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayIsNull() {
            addCriterion("ipv4Gateway is null");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayIsNotNull() {
            addCriterion("ipv4Gateway is not null");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayEqualTo(String value) {
            addCriterion("ipv4Gateway =", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayNotEqualTo(String value) {
            addCriterion("ipv4Gateway <>", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayGreaterThan(String value) {
            addCriterion("ipv4Gateway >", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayGreaterThanOrEqualTo(String value) {
            addCriterion("ipv4Gateway >=", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayLessThan(String value) {
            addCriterion("ipv4Gateway <", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayLessThanOrEqualTo(String value) {
            addCriterion("ipv4Gateway <=", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayLike(String value) {
            addCriterion("ipv4Gateway like", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayNotLike(String value) {
            addCriterion("ipv4Gateway not like", value, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayIn(List<String> values) {
            addCriterion("ipv4Gateway in", values, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayNotIn(List<String> values) {
            addCriterion("ipv4Gateway not in", values, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayBetween(String value1, String value2) {
            addCriterion("ipv4Gateway between", value1, value2, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv4gatewayNotBetween(String value1, String value2) {
            addCriterion("ipv4Gateway not between", value1, value2, "ipv4gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskIsNull() {
            addCriterion("ipv6SubnetMask is null");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskIsNotNull() {
            addCriterion("ipv6SubnetMask is not null");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskEqualTo(String value) {
            addCriterion("ipv6SubnetMask =", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskNotEqualTo(String value) {
            addCriterion("ipv6SubnetMask <>", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskGreaterThan(String value) {
            addCriterion("ipv6SubnetMask >", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskGreaterThanOrEqualTo(String value) {
            addCriterion("ipv6SubnetMask >=", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskLessThan(String value) {
            addCriterion("ipv6SubnetMask <", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskLessThanOrEqualTo(String value) {
            addCriterion("ipv6SubnetMask <=", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskLike(String value) {
            addCriterion("ipv6SubnetMask like", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskNotLike(String value) {
            addCriterion("ipv6SubnetMask not like", value, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskIn(List<String> values) {
            addCriterion("ipv6SubnetMask in", values, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskNotIn(List<String> values) {
            addCriterion("ipv6SubnetMask not in", values, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskBetween(String value1, String value2) {
            addCriterion("ipv6SubnetMask between", value1, value2, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6subnetmaskNotBetween(String value1, String value2) {
            addCriterion("ipv6SubnetMask not between", value1, value2, "ipv6subnetmask");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayIsNull() {
            addCriterion("ipv6Gateway is null");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayIsNotNull() {
            addCriterion("ipv6Gateway is not null");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayEqualTo(String value) {
            addCriterion("ipv6Gateway =", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayNotEqualTo(String value) {
            addCriterion("ipv6Gateway <>", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayGreaterThan(String value) {
            addCriterion("ipv6Gateway >", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayGreaterThanOrEqualTo(String value) {
            addCriterion("ipv6Gateway >=", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayLessThan(String value) {
            addCriterion("ipv6Gateway <", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayLessThanOrEqualTo(String value) {
            addCriterion("ipv6Gateway <=", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayLike(String value) {
            addCriterion("ipv6Gateway like", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayNotLike(String value) {
            addCriterion("ipv6Gateway not like", value, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayIn(List<String> values) {
            addCriterion("ipv6Gateway in", values, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayNotIn(List<String> values) {
            addCriterion("ipv6Gateway not in", values, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayBetween(String value1, String value2) {
            addCriterion("ipv6Gateway between", value1, value2, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andIpv6gatewayNotBetween(String value1, String value2) {
            addCriterion("ipv6Gateway not between", value1, value2, "ipv6gateway");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andGmtcreateIsNull() {
            addCriterion("gmtCreate is null");
            return (Criteria) this;
        }

        public Criteria andGmtcreateIsNotNull() {
            addCriterion("gmtCreate is not null");
            return (Criteria) this;
        }

        public Criteria andGmtcreateEqualTo(Date value) {
            addCriterion("gmtCreate =", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateNotEqualTo(Date value) {
            addCriterion("gmtCreate <>", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateGreaterThan(Date value) {
            addCriterion("gmtCreate >", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmtCreate >=", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateLessThan(Date value) {
            addCriterion("gmtCreate <", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateLessThanOrEqualTo(Date value) {
            addCriterion("gmtCreate <=", value, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateIn(List<Date> values) {
            addCriterion("gmtCreate in", values, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateNotIn(List<Date> values) {
            addCriterion("gmtCreate not in", values, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateBetween(Date value1, Date value2) {
            addCriterion("gmtCreate between", value1, value2, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andGmtcreateNotBetween(Date value1, Date value2) {
            addCriterion("gmtCreate not between", value1, value2, "gmtcreate");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedIsNull() {
            addCriterion("gmtModified is null");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedIsNotNull() {
            addCriterion("gmtModified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedEqualTo(Date value) {
            addCriterion("gmtModified =", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedNotEqualTo(Date value) {
            addCriterion("gmtModified <>", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedGreaterThan(Date value) {
            addCriterion("gmtModified >", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedGreaterThanOrEqualTo(Date value) {
            addCriterion("gmtModified >=", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedLessThan(Date value) {
            addCriterion("gmtModified <", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedLessThanOrEqualTo(Date value) {
            addCriterion("gmtModified <=", value, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedIn(List<Date> values) {
            addCriterion("gmtModified in", values, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedNotIn(List<Date> values) {
            addCriterion("gmtModified not in", values, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedBetween(Date value1, Date value2) {
            addCriterion("gmtModified between", value1, value2, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andGmtmodifiedNotBetween(Date value1, Date value2) {
            addCriterion("gmtModified not between", value1, value2, "gmtmodified");
            return (Criteria) this;
        }

        public Criteria andDatastatusIsNull() {
            addCriterion("dataStatus is null");
            return (Criteria) this;
        }

        public Criteria andDatastatusIsNotNull() {
            addCriterion("dataStatus is not null");
            return (Criteria) this;
        }

        public Criteria andDatastatusEqualTo(String value) {
            addCriterion("dataStatus =", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotEqualTo(String value) {
            addCriterion("dataStatus <>", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusGreaterThan(String value) {
            addCriterion("dataStatus >", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusGreaterThanOrEqualTo(String value) {
            addCriterion("dataStatus >=", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLessThan(String value) {
            addCriterion("dataStatus <", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLessThanOrEqualTo(String value) {
            addCriterion("dataStatus <=", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLike(String value) {
            addCriterion("dataStatus like", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotLike(String value) {
            addCriterion("dataStatus not like", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusIn(List<String> values) {
            addCriterion("dataStatus in", values, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotIn(List<String> values) {
            addCriterion("dataStatus not in", values, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusBetween(String value1, String value2) {
            addCriterion("dataStatus between", value1, value2, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotBetween(String value1, String value2) {
            addCriterion("dataStatus not between", value1, value2, "datastatus");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Long value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Long value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Long value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Long value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Long value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Long value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Long> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Long> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Long value1, Long value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Long value1, Long value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidIsNull() {
            addCriterion("adminstrativeDivisionID is null");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidIsNotNull() {
            addCriterion("adminstrativeDivisionID is not null");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidEqualTo(String value) {
            addCriterion("adminstrativeDivisionID =", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidNotEqualTo(String value) {
            addCriterion("adminstrativeDivisionID <>", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidGreaterThan(String value) {
            addCriterion("adminstrativeDivisionID >", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidGreaterThanOrEqualTo(String value) {
            addCriterion("adminstrativeDivisionID >=", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidLessThan(String value) {
            addCriterion("adminstrativeDivisionID <", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidLessThanOrEqualTo(String value) {
            addCriterion("adminstrativeDivisionID <=", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidLike(String value) {
            addCriterion("adminstrativeDivisionID like", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidNotLike(String value) {
            addCriterion("adminstrativeDivisionID not like", value, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidIn(List<String> values) {
            addCriterion("adminstrativeDivisionID in", values, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidNotIn(List<String> values) {
            addCriterion("adminstrativeDivisionID not in", values, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidBetween(String value1, String value2) {
            addCriterion("adminstrativeDivisionID between", value1, value2, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andAdminstrativedivisionidNotBetween(String value1, String value2) {
            addCriterion("adminstrativeDivisionID not between", value1, value2, "adminstrativedivisionid");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeIsNull() {
            addCriterion("flowDirectionType is null");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeIsNotNull() {
            addCriterion("flowDirectionType is not null");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeEqualTo(String value) {
            addCriterion("flowDirectionType =", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeNotEqualTo(String value) {
            addCriterion("flowDirectionType <>", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeGreaterThan(String value) {
            addCriterion("flowDirectionType >", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeGreaterThanOrEqualTo(String value) {
            addCriterion("flowDirectionType >=", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeLessThan(String value) {
            addCriterion("flowDirectionType <", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeLessThanOrEqualTo(String value) {
            addCriterion("flowDirectionType <=", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeLike(String value) {
            addCriterion("flowDirectionType like", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeNotLike(String value) {
            addCriterion("flowDirectionType not like", value, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeIn(List<String> values) {
            addCriterion("flowDirectionType in", values, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeNotIn(List<String> values) {
            addCriterion("flowDirectionType not in", values, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeBetween(String value1, String value2) {
            addCriterion("flowDirectionType between", value1, value2, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andFlowdirectiontypeNotBetween(String value1, String value2) {
            addCriterion("flowDirectionType not between", value1, value2, "flowdirectiontype");
            return (Criteria) this;
        }

        public Criteria andDirectionIsNull() {
            addCriterion("direction is null");
            return (Criteria) this;
        }

        public Criteria andDirectionIsNotNull() {
            addCriterion("direction is not null");
            return (Criteria) this;
        }

        public Criteria andDirectionEqualTo(String value) {
            addCriterion("direction =", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotEqualTo(String value) {
            addCriterion("direction <>", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionGreaterThan(String value) {
            addCriterion("direction >", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionGreaterThanOrEqualTo(String value) {
            addCriterion("direction >=", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLessThan(String value) {
            addCriterion("direction <", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLessThanOrEqualTo(String value) {
            addCriterion("direction <=", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLike(String value) {
            addCriterion("direction like", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotLike(String value) {
            addCriterion("direction not like", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionIn(List<String> values) {
            addCriterion("direction in", values, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotIn(List<String> values) {
            addCriterion("direction not in", values, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionBetween(String value1, String value2) {
            addCriterion("direction between", value1, value2, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotBetween(String value1, String value2) {
            addCriterion("direction not between", value1, value2, "direction");
            return (Criteria) this;
        }

        public Criteria andLanecodesIsNull() {
            addCriterion("laneCodes is null");
            return (Criteria) this;
        }

        public Criteria andLanecodesIsNotNull() {
            addCriterion("laneCodes is not null");
            return (Criteria) this;
        }

        public Criteria andLanecodesEqualTo(String value) {
            addCriterion("laneCodes =", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesNotEqualTo(String value) {
            addCriterion("laneCodes <>", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesGreaterThan(String value) {
            addCriterion("laneCodes >", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesGreaterThanOrEqualTo(String value) {
            addCriterion("laneCodes >=", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesLessThan(String value) {
            addCriterion("laneCodes <", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesLessThanOrEqualTo(String value) {
            addCriterion("laneCodes <=", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesLike(String value) {
            addCriterion("laneCodes like", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesNotLike(String value) {
            addCriterion("laneCodes not like", value, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesIn(List<String> values) {
            addCriterion("laneCodes in", values, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesNotIn(List<String> values) {
            addCriterion("laneCodes not in", values, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesBetween(String value1, String value2) {
            addCriterion("laneCodes between", value1, value2, "lanecodes");
            return (Criteria) this;
        }

        public Criteria andLanecodesNotBetween(String value1, String value2) {
            addCriterion("laneCodes not between", value1, value2, "lanecodes");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}